package com.jar.exercise.bean的装配顺序;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * add: 测试各个类在spring中的加载时机，重要的是在A类实例化的时候依赖与B,此时需要B先加载好：解决就是使用构造注入
 */
@Component
public class Class {

    /**
     * 加上@Autowired后spring会执行此构造器,这时候student已经被实例化好
     *
     * @param student
     */
    private Student student;

    @Autowired
    public void setStudent(Student student) {
        this.student = student;
    }


    /*@Autowired
    public Class(Student student) {
        System.out.println("班级信息：");
    }*/

    public Class() {
        System.out.println("");
    }
}
